package model

import (
	"time"
	"wzgames/internal/model/mcomm"
)

type UserInfoEntity struct {
	Uid     uint64       `db:"uid" json:"uid"`
	Uname   string       `db:"uname" json:"uname"`
	AgtId   int64        `db:"agtid" json:"agtid"`
	Agtuid  string       `db:"agtuid" json:"agtuid"`
	Status  mcomm.Status `db:"status" json:"status"`
	Created time.Time    `db:"created" json:"created"`
	Updated time.Time    `db:"updated" json:"updated"`
	InstId  int64        `db:"instid" json:"instid"`
	CurrId  int32        `db:"currid" json:"currid"`
	GameId  int32        `db:"gameid" json:"gameid"`
	Uip     string       `db:"uip" json:"uip"`
}

type WalletTransfer struct {
	TxId     string             `db:"tid" json:"tid"`
	Uid      uint64             `db:"uid" json:"uid"`
	AgtId    int64              `db:"agtid" json:"agtid"`
	AgtUid   string             `db:"agtuid" json:"agtuid"`
	Uname    string             `db:"uname" json:"uname"`
	CurrID   int32              `db:"currid" json:"currid"`
	UCurr    string             `db:"ucurrency" json:"ucurrency"`
	AcType   mcomm.WalletAction `db:"actype" json:"actype"`
	Status   mcomm.AcStatus     `db:"status" json:"status"`
	Amount   string             `db:"amount" json:"amount"`
	Balance  string             `db:"balance" json:"balance"`
	OBalance string             `db:"obalance" json:"obalance"`
	FromId   string             `db:"fromid" json:"fromid"`
	Created  time.Time          `db:"created" json:"created"`
	Updated  time.Time          `db:"updated" json:"updated"`
}

type UserGameLoginEntity struct {
	Uid        uint64    `db:"uid" json:"created"`
	InstId     int64     `db:"instid" json:"instid"`
	NodeId     int64     `db:"nodeid" json:"nodeid"`
	CurrId     int32     `db:"currid" json:"currid"`
	GameId     int32     `db:"gameid" json:"gameid"`
	Ip         string    `db:"ip" json:"ip"`
	Dateline   time.Time `db:"dateline" json:"dateline"`
	Uname      string    `db:"uname" json:"uname"`
	AgtId      int64     `db:"agtid" json:"agtid"`
	Agtuid     string    `db:"agtuid" json:"agtuid"`
	DeviceType int32     `db:"device" json:"device"`
}
